package com.example.mislugares;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;

public class EdicionLugar extends Activity {
    private long id;
    private Lugar lugar;
    private EditText nombre;
    private Spinner  tipo;
    private EditText direccion;
    private EditText telefono;
    private EditText url;
    private EditText comentario;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.edicion_lugar);
        
        Bundle extras = getIntent().getExtras();
        id = extras.getLong("id", -1);
        lugar = Lugares.elemento((int) id);
        
        nombre = (EditText) findViewById(R.id.e_nombre);
        nombre.setText(lugar.getNombre().toString());
        
        tipo = (Spinner) findViewById(R.id.menu_tipo);
        ArrayAdapter<String> adaptador;
        adaptador = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, lugar.getTipo().getNombres());
        adaptador.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        tipo.setAdapter(adaptador);
        tipo.setSelection(lugar.getTipo().ordinal());
        
        direccion = (EditText) findViewById(R.id.e_direccion);
        direccion.setText(lugar.getDireccion());
        
        telefono = (EditText) findViewById(R.id.e_telefono);
        telefono.setText(lugar.getTelefono());
        
        url = (EditText) findViewById(R.id.e_url);
        url.setText(lugar.getUrl());
        
        comentario = (EditText) findViewById(R.id.e_comentario);
        comentario.setText(lugar.getComentario());
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
          getMenuInflater().inflate(R.menu.menuedicionlugar, menu);            
          return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
          switch(item.getItemId()) {
          case R.id.accion_guardar:
              lugar.setNombre(nombre.getText().toString().trim());
        	  lugar.setTipo(TipoLugar.values()[tipo.getSelectedItemPosition()]);
        	  lugar.setDireccion(direccion.getText().toString().trim());
        	  lugar.setTelefono(telefono.getText().toString());
        	  if (url.getText().length()==0){
        		  lugar.setUrl(url.getText().toString());
        	  }else {
        		  String subtrozo = url.getText().subSequence(0, 7).toString();
        		  Toast.makeText(this, subtrozo, Toast.LENGTH_SHORT).show();
        		  if(subtrozo.compareTo("http://")==0){
        			  Toast.makeText(this, "IF", Toast.LENGTH_SHORT).show();
            		  lugar.setUrl(url.getText().toString().trim());
            	  }else {
            		  Toast.makeText(this, "ELSE", Toast.LENGTH_SHORT).show();
            		  lugar.setUrl("http://"+url.getText().toString().trim());
            	  }
        	  }
        	  lugar.setComentario(comentario.getText().toString().trim());
        	  finish();
              return true;
          case R.id.accion_cancelar:
        	  finish();
              return true;
          default:
              return super.onOptionsItemSelected(item);
          }
    }
}